#ifndef SPHENIX_GEM_HIT_H
#define SPHENIX_GEM_HIT_H

#include <TObject.h>
#include <TLorentzVector.h>

class sPHENIX_GEMHit : public TObject
{
 public:
  sPHENIX_GEMHit();
  virtual ~sPHENIX_GEMHit();
 
  // methods
  virtual void Print(Option_t* option = "") const;
 
  void Reset();
                  
  /// \return The copy number of the GEM
  Int_t GetGEMCopyNo() { return GEMCopyNo; };
  /// \return The hit location
  TLorentzVector* GetGEMHitLoc() { return GEMHitLoc; };

  /// \Set The copy number of the GEM
  void SetGEMCopyNo(Int_t tcn) { GEMCopyNo = tcn; };
  /// \Set The location of the hit
  void SetGEMHitLoc(TLorentzVector* hit) { GEMHitLoc = hit; };
  
 private:
  Int_t     GEMCopyNo;           ///< Copy Number of Tower
  TLorentzVector* GEMHitLoc;              ///< Location of Hit
  
  ClassDef(sPHENIX_GEMHit,1);    //sPHENIX_GEMHit  
};

#endif //SPHENIX_GEM_HIT_H
 
